﻿using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Threading;
using System.Xml.Serialization;
using System.Configuration;
using System.Collections;
using System.IO;

namespace WebSiteUpdateChecker
{
    /// <summary>
    /// プログラムの実行。
    /// </summary>
    static class Program
    {
        /// <summary>
        /// アプリケーションのメイン エントリ ポイントです。
        /// </summary>
        [STAThread]
        static void Main()
        {
            // 未処理例外のイベント・ハンドラ登録
            Application.ThreadException +=
                new ThreadExceptionEventHandler(Application_ThreadException);
            Thread.GetDomain().UnhandledException +=
                new UnhandledExceptionEventHandler(AppDomain_UnhandledException);

            // プログラム起動
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }



        #region 未処理例外用のイベントハンドラ

        /// <summary>
        /// 未処理例外用のイベントハンドラ。
        /// </summary>
        /// <param name="sender">イベント発生オブジェクト。</param>
        /// <param name="e">イベント内容。</param>
        private static void Application_ThreadException(object sender, ThreadExceptionEventArgs ex)
        {
            Exception e = ex.Exception;
            if (e == null) return;
        }

        /// <summary>
        /// 未処理例外用のイベントハンドラ。
        /// </summary>
        /// <param name="sender">イベント発生オブジェクト。</param>
        /// <param name="e">イベント内容。</param>
        private static void AppDomain_UnhandledException(object sender, UnhandledExceptionEventArgs ex)
        {
            Exception e = ((Exception)ex.ExceptionObject).InnerException;
            if (e == null) return;
        }

        #endregion
    }



}
